package com.gaojinqi.sys.core.auth.annotation;

import java.lang.annotation.*;

/**
 * 权限注解 <br/>
 * 不指定角色名称时，默认按请求路径判断是否有访问权限
 *
 * @author gaojinqi
 * @version 1.0
 * @since 2020年04月20日
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface Permission {

    /**
     * 强制指定需要那些角色才能访问
     * <p>角色名称</p>
     * <p>使用注解时加上这个值表示限制只有某个角色的才可以访问对应的资源</p>
     * <p>常用在某些资源限制只有超级管理员角色才可访问</p>
     */
    String[] roleName() default {};

}
